package xitong_router

import (
	xitong_controller "server/apps/xitong/controller"

	"github.com/gin-gonic/gin"
)

// 实例化所有需要用到的控制器
var (
	loginCr = new(xitong_controller.LoginCr)
	// upgradeController = new(xitong_controller.Upgrade)
	// publicController  = new(xitong_controller.Public)
	// testController    = new(xitong_controller.Test)
	// captchaController = new(xitong_controller.Captcha)
)

// A予路由 注册无需授权的登录相关路由
func A予路由(publicGroup *gin.RouterGroup, privateGroup *gin.RouterGroup) gin.IRoutes {
	loginGroup := publicGroup.Group("") // 保持原路径结构，不新增额外分组前缀
	{
		// 升级程序相关 (使用upgradeController实例)
		// loginGroup.GET("upgrade", upgradeController.Index)
		// loginGroup.GET("upgrade/run", upgradeController.Upgrade)

		// 登录相关 (使用loginCr实例)
		loginGroup.POST("login", loginCr.Login)
		// loginGroup.GET("login/info", loginCr.Info)

		// 验证码相关 (使用captchaController实例)
		// loginGroup.GET("captcha_pro", captchaController.Captcha)
		// loginGroup.GET("ajcaptcha", captchaController.Ajcaptcha)
		// loginGroup.POST("ajcheck", captchaController.Ajcheck)

		// // 客服数据 (使用publicController实例)
		// loginGroup.GET("get_workerman_url", publicController.GetWorkerManUrl)

		// // 测试接口 (使用testController实例)
		// loginGroup.GET("index", testController.Index)

		// // 图片上传及JS相关 (使用publicController实例)
		// loginGroup.POST("image/scan_upload", publicController.ScanUpload)
		// loginGroup.GET("custom_admin_js", publicController.CustomAdminJs)
	}
	return loginGroup
}

// // InitSystemRoutes 注册需要授权的系统相关路由
// func (p *AdminRouter) InitSystemRoutes(privateGroup *gin.RouterGroup) gin.IRoutes {
// 	systemGroup := privateGroup.Group("") // 保持原路径结构，不新增额外分组前缀
// 	{
// 		// 服务器信息 (使用publicController实例)
// 		// systemGroup.GET("system/info", publicController.GetSystemInfo)

// 		// // 路由导入 (使用publicController实例)
// 		// systemGroup.GET("route/import_api", publicController.Import)

// 		// // 文件下载 (使用publicController实例)
// 		// systemGroup.GET("download/:key", publicController.Download)
// 	}
// 	return systemGroup
// }
